package com.itheima.util;

import cn.hutool.json.JSONUtil;
import cn.hutool.json.JSONObject;
import java.util.HashMap;

public class JsonUtils {

    /**
     * 将包含 "data" 字段的 JSON 字符串转为 HashMap
     *
     * @param jsonString 输入的 JSON 字符串，假设格式为：{"data": {...}}
     * @return 转换后的 HashMap，返回 "data" 字段的内容
     */
    public static HashMap<String, Object> jsonStringToHashMap(String jsonString) {
        // 使用 Hutool 解析 JSON 字符串为 JSONObject
        JSONObject jsonObject = JSONUtil.parseObj(jsonString);

        // 获取 "data" 字段的内容，并将其转换为 HashMap
        return jsonObject.get("data", HashMap.class);
    }

    public static void main(String[] args) {
        // 输入的 JSON 字符串
        String jsonString = "{\"data\":{\"username\":\"吴森鑫\",\"password\":\"111111\",\"remember\":true}}";

        // 调用方法获取 HashMap
        HashMap<String, Object> result = jsonStringToHashMap(jsonString);

        // 输出结果
        System.out.println(result);
        System.out.println(result.get("username"));
        System.out.println(result.get("username").getClass());
    }
}
